Enterprise Version
The recursion extends both vertically and horizontally
More